package controller;

import java.util.ArrayList;
import java.util.List;

import entidade.AbstractModelObject;
import entidade.Usuario;

public class UsuarioList extends AbstractModelObject {
	
	private List<Usuario> m_usuarios = new ArrayList<Usuario>();
	
	public UsuarioList(List<Usuario> lista){
		m_usuarios.addAll(lista);
	}
	
	public void addUsuario(Usuario usuario) {
		List<Usuario> oldValue = m_usuarios;
		m_usuarios = new ArrayList<Usuario>(m_usuarios);
		m_usuarios.add(usuario);
		firePropertyChange("usuarios", oldValue, m_usuarios);
	}

	public void removeUsuario(Usuario usuario) {
		List<Usuario> oldValue = m_usuarios;
		m_usuarios = new ArrayList<Usuario>(m_usuarios);
		m_usuarios.remove(usuario);
		firePropertyChange("usuarios", oldValue, m_usuarios);
	}
	
	public Usuario getUsuario(int index) {
		return m_usuarios.get(index);
	}

	public List<Usuario> getUsuarios() {
		return m_usuarios;
	}	

}
